<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>OCILIB (C and C++ Driver for Oracle): Oracle collections (VARRAYS and Nested Tables)</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OCILIB (C and C++ Driver for Oracle)
   &#160;<span id="projectnumber">4.2.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>About</span></a></li>
      <li><a href="modules.html"><span>Documentation</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group___ocilib_c_api_collections.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Oracle collections (VARRAYS and Nested Tables)<div class="ingroups"><a class="el" href="group___ocilib_c_api.html">C API</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>OCILIB supports all Oracle collections:</p>
<ul>
<li>PL/SQL Tables: only available in PL/SQL, unbounded, sparse arrays of homogeneous elements.</li>
<li>VARRAYS : available in SQL and PL/SQL, they are bounded arrays of homogeneous elements</li>
<li>Nested Tables: available in SQL and PL/SQL, they are unbounded arrays of homogeneous elements and can become sparse through deletions</li>
</ul>
<p>PL/SQL tables are implemented by binding regular C arrays with the array interface (using OCI_BindArrayOfXXX() calls)</p>
<p>VARRAYS and Nested tables are implemented in OCILIB with the type OCI_Coll. It's possible to bind and fetch VARRAYS and Nested tables using OCI_Coll handle.</p>
<p>It's also possible to declare local collections based on some database type without using queries</p>
<p>OCI (and thus OCILIB) offers the possibility to access collection elements :</p>
<ul>
<li>directly by index (<a class="el" href="group___ocilib_c_api_collections.html#ga7b1907d092d699217382a80a70e90064" title="Return the element at the given position in the collection. ">OCI_CollGetElem()</a> and <a class="el" href="group___ocilib_c_api_collections.html#gab0d26110f3a337be0fefbe034bf332d4" title="Assign the given element value to the element at the given position in the collection. ">OCI_CollSetElem()</a>)</li>
<li>using an iterator (OCI_Iter) to iterate through the collection (<a class="el" href="group___ocilib_c_api_collections.html#gadfd202892038306f96b043d06e795133" title="Get the next element in the collection. ">OCI_IterGetNext()</a>, <a class="el" href="group___ocilib_c_api_collections.html#gad038e8b14740eba7409f6d0c5f871466" title="Get the previous element in the collection. ">OCI_IterGetPrev()</a>)</li>
</ul>
<p>Collection Items are implemented through the type OCI_Elem and use the series of calls OCI_ElemGetXXX() and OCI_ElemSetXXX() to manipulate elements content values</p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;ocilib.h&quot;</span></div>
<div class="line"></div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *cn;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *st;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#gae0c7aa9c507975d21ca6c261081ba753">OCI_Resultset</a> *rs;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *iter;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *type;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj;</div>
<div class="line">    <span class="keywordtype">int</span> i, n;</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (!<a class="code" href="group___ocilib_c_api_initialization.html#ga01464863ddd68393106b63fb8cc1ead1">OCI_Initialize</a>(NULL, NULL, OCI_ENV_DEFAULT))</div>
<div class="line">       <span class="keywordflow">return</span> EXIT_FAILURE;</div>
<div class="line"></div>
<div class="line">    cn = <a class="code" href="group___ocilib_c_api_connections.html#ga5cd867ad94bdc4a3bbfdef24452262e0">OCI_ConnectionCreate</a>(<span class="stringliteral">&quot;db&quot;</span>, <span class="stringliteral">&quot;usr&quot;</span>, <span class="stringliteral">&quot;pwd&quot;</span>, OCI_SESSION_DEFAULT);</div>
<div class="line"></div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Varray binding -------------------------------------------------------- */</span></div>
<div class="line"></div>
<div class="line">    st = <a class="code" href="group___ocilib_c_api_statements.html#ga335822f983af0fb5c529431f06a9a17b">OCI_StatementCreate</a>(cn);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* create the collection */</span></div>
<div class="line"></div>
<div class="line">    type = <a class="code" href="group___ocilib_c_api_metadata.html#ga541bb34a0a86c6296f59605f85931039">OCI_TypeInfoGet</a>(cn, <span class="stringliteral">&quot;Varray_type&quot;</span>, OCI_TIF_TYPE);</div>
<div class="line">    coll = <a class="code" href="group___ocilib_c_api_collections.html#gaa2c5c18fa416fe1f955ccb5dbff43046">OCI_CollCreate</a>(type);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* bind the local collection to a PL/SQL procedure */</span></div>
<div class="line">    </div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af">OCI_Prepare</a>(st, <span class="stringliteral">&quot;begin load_array(:array); end;&quot;</span>);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#ga8f0d6c8afdedc2f2d774e326647afe3d">OCI_BindColl</a>(st, <span class="stringliteral">&quot;:array&quot;</span>, coll);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450">OCI_Execute</a>(st);</div>
<div class="line"> </div>
<div class="line">    <span class="comment">/* the procedure has filled the collection and </span></div>
<div class="line"><span class="comment">       we can iterate it using an iterator */</span></div>
<div class="line">    </div>
<div class="line">    iter = <a class="code" href="group___ocilib_c_api_collections.html#ga22abd2fab4b93cceda5de975574d1b6e">OCI_IterCreate</a>(coll);</div>
<div class="line">    elem = <a class="code" href="group___ocilib_c_api_collections.html#gadfd202892038306f96b043d06e795133">OCI_IterGetNext</a>(iter);</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">while</span> (elem != NULL)</div>
<div class="line">    {</div>
<div class="line">        printf(<span class="stringliteral">&quot;value %s\n&quot;</span>, <a class="code" href="group___ocilib_c_api_collections.html#ga9ad058296702b98426c58bbabb60faa5">OCI_ElemGetString</a>(elem));</div>
<div class="line">        elem = <a class="code" href="group___ocilib_c_api_collections.html#gadfd202892038306f96b043d06e795133">OCI_IterGetNext</a>(iter);</div>
<div class="line">    }</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_collections.html#ga9b186234fa7bfd143e2fecb126c7a8a4">OCI_IterFree</a>(iter);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_collections.html#ga8663babe980c99ff0441feedff973912">OCI_CollFree</a>(coll);</div>
<div class="line"> </div>
<div class="line">    <span class="comment">/* Varray SQL fetch ------------------------------------------------------- */</span></div>
<div class="line">  </div>
<div class="line">    <span class="comment">/* query on a table with varray column */</span></div>
<div class="line"> </div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga8b2b66994f847d9f0b6b0efe4a13ccf3">OCI_ExecuteStmt</a>(st, <span class="stringliteral">&quot;SELECT * from table_article&quot;</span>);</div>
<div class="line"></div>
<div class="line">    rs = <a class="code" href="group___ocilib_c_api_fetching.html#gaf2a9e28b66a9538ba0ffb62bffb87c16">OCI_GetResultset</a>(st);</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">while</span> (<a class="code" href="group___ocilib_c_api_fetching.html#ga36ac26dcea78f6074421781e401f97ba">OCI_FetchNext</a>(rs))</div>
<div class="line">    {</div>
<div class="line">        <span class="comment">/* iterate the collection using an iterator */</span></div>
<div class="line"></div>
<div class="line">        coll = <a class="code" href="group___ocilib_c_api_fetching.html#gaef57431fc441f687418f6fedd341ce5a">OCI_GetColl</a>(rs, 2);</div>
<div class="line"></div>
<div class="line">        iter = <a class="code" href="group___ocilib_c_api_collections.html#ga22abd2fab4b93cceda5de975574d1b6e">OCI_IterCreate</a>(coll);</div>
<div class="line">        elem = <a class="code" href="group___ocilib_c_api_collections.html#gadfd202892038306f96b043d06e795133">OCI_IterGetNext</a>(iter);</div>
<div class="line"></div>
<div class="line">        printf(<span class="stringliteral">&quot;article #%d\n&quot;</span>, <a class="code" href="group___ocilib_c_api_fetching.html#gaa8d80dc30b2012eaddd13efa9dfb711d">OCI_GetInt</a>(rs, 1));</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">while</span> (elem != NULL)</div>
<div class="line">        {</div>
<div class="line">            obj = <a class="code" href="group___ocilib_c_api_collections.html#ga2fafc0d1819eecec512e535cabcd284b">OCI_ElemGetObject</a>(elem);</div>
<div class="line">            printf(<span class="stringliteral">&quot;.... code %d, name%s \n&quot;</span>, <a class="code" href="group___ocilib_c_api_user_types.html#gae08835d39b227d5af9348be9ba20829d">OCI_ObjectGetInt</a>(obj, <span class="stringliteral">&quot;ID&quot;</span>),</div>
<div class="line">                                              <a class="code" href="group___ocilib_c_api_user_types.html#gad495abec0bf414a31a6689e6de33335c">OCI_ObjectGetString</a>(obj, <span class="stringliteral">&quot;NAME&quot;</span>));</div>
<div class="line">            elem = <a class="code" href="group___ocilib_c_api_collections.html#gadfd202892038306f96b043d06e795133">OCI_IterGetNext</a>(iter);</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <a class="code" href="group___ocilib_c_api_collections.html#ga9b186234fa7bfd143e2fecb126c7a8a4">OCI_IterFree</a>(iter);</div>
<div class="line">    }</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Nested table fetch ------------------------------------------------------- */</span></div>
<div class="line">    </div>
<div class="line">    <span class="comment">/* query on a table with nested table column */</span></div>
<div class="line"> </div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga8b2b66994f847d9f0b6b0efe4a13ccf3">OCI_ExecuteStmt</a>(st, <span class="stringliteral">&quot;SELECT * from table_sales&quot;</span>);</div>
<div class="line"></div>
<div class="line">    rs = <a class="code" href="group___ocilib_c_api_fetching.html#gaf2a9e28b66a9538ba0ffb62bffb87c16">OCI_GetResultset</a>(st);</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">while</span> (<a class="code" href="group___ocilib_c_api_fetching.html#ga36ac26dcea78f6074421781e401f97ba">OCI_FetchNext</a>(rs))</div>
<div class="line">    {</div>
<div class="line">        coll = <a class="code" href="group___ocilib_c_api_fetching.html#gaef57431fc441f687418f6fedd341ce5a">OCI_GetColl</a>(rs, 2);</div>
<div class="line"></div>
<div class="line">        printf(<span class="stringliteral">&quot;Sale #%d\n&quot;</span>, <a class="code" href="group___ocilib_c_api_fetching.html#gaa8d80dc30b2012eaddd13efa9dfb711d">OCI_GetInt</a>(rs, 1));</div>
<div class="line"></div>
<div class="line">        <span class="comment">/* iterate the collection by accessing element by index */</span></div>
<div class="line">   </div>
<div class="line">        n = <a class="code" href="group___ocilib_c_api_collections.html#ga450564910d9447ce525e76880728d2aa">OCI_CollGetSize</a>(coll);</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">for</span>(i = 1; i &lt;= n; i++)</div>
<div class="line">        {</div>
<div class="line">            elem = OCI_CollGetAt(coll, i);</div>
<div class="line">            obj  = <a class="code" href="group___ocilib_c_api_collections.html#ga2fafc0d1819eecec512e535cabcd284b">OCI_ElemGetObject</a>(elem);</div>
<div class="line"></div>
<div class="line">            printf(<span class="stringliteral">&quot;.... employee %s, amount %s \n&quot;</span>, <a class="code" href="group___ocilib_c_api_user_types.html#gad495abec0bf414a31a6689e6de33335c">OCI_ObjectGetString</a>(obj, <span class="stringliteral">&quot;EMP&quot;</span>),</div>
<div class="line">                                                     <a class="code" href="group___ocilib_c_api_user_types.html#gad495abec0bf414a31a6689e6de33335c">OCI_ObjectGetString</a>(obj, <span class="stringliteral">&quot;AMOUNT&quot;</span>));</div>
<div class="line">        }</div>
<div class="line">    }</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_initialization.html#ga639706aa8e9689c7ebffc018fac6d3ae">OCI_Cleanup</a>();</div>
<div class="line">    </div>
<div class="line">    <span class="keywordflow">return</span> EXIT_SUCCESS;</div>
<div class="line">}</div>
</div><!-- fragment --> </dd></dl>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa2c5c18fa416fe1f955ccb5dbff43046"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gaa2c5c18fa416fe1f955ccb5dbff43046">OCI_CollCreate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf)</td></tr>
<tr class="memdesc:gaa2c5c18fa416fe1f955ccb5dbff43046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a local collection instance.  <a href="#gaa2c5c18fa416fe1f955ccb5dbff43046">More...</a><br /></td></tr>
<tr class="separator:gaa2c5c18fa416fe1f955ccb5dbff43046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8663babe980c99ff0441feedff973912"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga8663babe980c99ff0441feedff973912">OCI_CollFree</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:ga8663babe980c99ff0441feedff973912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a local collection.  <a href="#ga8663babe980c99ff0441feedff973912">More...</a><br /></td></tr>
<tr class="separator:ga8663babe980c99ff0441feedff973912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeff84ccd9d85b31fea8813b614f58bf7"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> **OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gaeff84ccd9d85b31fea8813b614f58bf7">OCI_CollArrayCreate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con, <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf, unsigned int nbelem)</td></tr>
<tr class="memdesc:gaeff84ccd9d85b31fea8813b614f58bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an array of Collection object.  <a href="#gaeff84ccd9d85b31fea8813b614f58bf7">More...</a><br /></td></tr>
<tr class="separator:gaeff84ccd9d85b31fea8813b614f58bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f95ab97600f1ab4ad904d2411a9efa7"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga3f95ab97600f1ab4ad904d2411a9efa7">OCI_CollArrayFree</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> **colls)</td></tr>
<tr class="memdesc:ga3f95ab97600f1ab4ad904d2411a9efa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free an array of Collection objects.  <a href="#ga3f95ab97600f1ab4ad904d2411a9efa7">More...</a><br /></td></tr>
<tr class="separator:ga3f95ab97600f1ab4ad904d2411a9efa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5121ce70006885b5f45df2c764ec8d8e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga5121ce70006885b5f45df2c764ec8d8e">OCI_CollAssign</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll, <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll_src)</td></tr>
<tr class="memdesc:ga5121ce70006885b5f45df2c764ec8d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a collection to another one.  <a href="#ga5121ce70006885b5f45df2c764ec8d8e">More...</a><br /></td></tr>
<tr class="separator:ga5121ce70006885b5f45df2c764ec8d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe5b77f207c626e4a942a3080d2cb002"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gafe5b77f207c626e4a942a3080d2cb002">OCI_CollGetTypeInfo</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:gafe5b77f207c626e4a942a3080d2cb002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the type info object associated to the collection.  <a href="#gafe5b77f207c626e4a942a3080d2cb002">More...</a><br /></td></tr>
<tr class="separator:gafe5b77f207c626e4a942a3080d2cb002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18518027318ac527c9cbefab4f16b7ba"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga18518027318ac527c9cbefab4f16b7ba">OCI_CollGetType</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:ga18518027318ac527c9cbefab4f16b7ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the collection type.  <a href="#ga18518027318ac527c9cbefab4f16b7ba">More...</a><br /></td></tr>
<tr class="separator:ga18518027318ac527c9cbefab4f16b7ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2baad8dfaa70992f72f4fed586cbd26b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga2baad8dfaa70992f72f4fed586cbd26b">OCI_CollGetMax</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:ga2baad8dfaa70992f72f4fed586cbd26b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum number of elements of the given collection.  <a href="#ga2baad8dfaa70992f72f4fed586cbd26b">More...</a><br /></td></tr>
<tr class="separator:ga2baad8dfaa70992f72f4fed586cbd26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga450564910d9447ce525e76880728d2aa"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga450564910d9447ce525e76880728d2aa">OCI_CollGetSize</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:ga450564910d9447ce525e76880728d2aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of elements of the given collection.  <a href="#ga450564910d9447ce525e76880728d2aa">More...</a><br /></td></tr>
<tr class="separator:ga450564910d9447ce525e76880728d2aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ee3beec271bcc152035aa82b0f474ab"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga2ee3beec271bcc152035aa82b0f474ab">OCI_CollGetCount</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:ga2ee3beec271bcc152035aa82b0f474ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current number of elements of the given collection.  <a href="#ga2ee3beec271bcc152035aa82b0f474ab">More...</a><br /></td></tr>
<tr class="separator:ga2ee3beec271bcc152035aa82b0f474ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8723c4b32218d254261cec55056797b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gab8723c4b32218d254261cec55056797b">OCI_CollTrim</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll, unsigned int nb_elem)</td></tr>
<tr class="memdesc:gab8723c4b32218d254261cec55056797b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trims the given number of elements from the end of the collection.  <a href="#gab8723c4b32218d254261cec55056797b">More...</a><br /></td></tr>
<tr class="separator:gab8723c4b32218d254261cec55056797b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52fce75abbbde0a54813fa2730cf27df"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga52fce75abbbde0a54813fa2730cf27df">OCI_CollClear</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:ga52fce75abbbde0a54813fa2730cf27df"><td class="mdescLeft">&#160;</td><td class="mdescRight">clear all items of the given collection  <a href="#ga52fce75abbbde0a54813fa2730cf27df">More...</a><br /></td></tr>
<tr class="separator:ga52fce75abbbde0a54813fa2730cf27df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b1907d092d699217382a80a70e90064"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga7b1907d092d699217382a80a70e90064">OCI_CollGetElem</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll, unsigned int index)</td></tr>
<tr class="memdesc:ga7b1907d092d699217382a80a70e90064"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the element at the given position in the collection.  <a href="#ga7b1907d092d699217382a80a70e90064">More...</a><br /></td></tr>
<tr class="separator:ga7b1907d092d699217382a80a70e90064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2ac8492096a4d36c5b923b4f7457054"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gae2ac8492096a4d36c5b923b4f7457054">OCI_CollGetElem2</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll, unsigned int index, <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gae2ac8492096a4d36c5b923b4f7457054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the element at the given position in the collection.  <a href="#gae2ac8492096a4d36c5b923b4f7457054">More...</a><br /></td></tr>
<tr class="separator:gae2ac8492096a4d36c5b923b4f7457054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0d26110f3a337be0fefbe034bf332d4"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gab0d26110f3a337be0fefbe034bf332d4">OCI_CollSetElem</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll, unsigned int index, <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gab0d26110f3a337be0fefbe034bf332d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign the given element value to the element at the given position in the collection.  <a href="#gab0d26110f3a337be0fefbe034bf332d4">More...</a><br /></td></tr>
<tr class="separator:gab0d26110f3a337be0fefbe034bf332d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b92db49c038ae235ef85743194ace83"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga8b92db49c038ae235ef85743194ace83">OCI_CollAppend</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll, <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga8b92db49c038ae235ef85743194ace83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append the given element at the end of the collection.  <a href="#ga8b92db49c038ae235ef85743194ace83">More...</a><br /></td></tr>
<tr class="separator:ga8b92db49c038ae235ef85743194ace83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3434ad9f470b57b08e88bcdbe68c6894"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga3434ad9f470b57b08e88bcdbe68c6894">OCI_CollToText</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll, unsigned int *size, otext *str)</td></tr>
<tr class="memdesc:ga3434ad9f470b57b08e88bcdbe68c6894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a collection handle value to a string.  <a href="#ga3434ad9f470b57b08e88bcdbe68c6894">More...</a><br /></td></tr>
<tr class="separator:ga3434ad9f470b57b08e88bcdbe68c6894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa786b39d47cf6796f59cabb79612d05c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gaa786b39d47cf6796f59cabb79612d05c">OCI_CollDeleteElem</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll, unsigned int index)</td></tr>
<tr class="memdesc:gaa786b39d47cf6796f59cabb79612d05c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the element at the given position in the Nested Table Collection.  <a href="#gaa786b39d47cf6796f59cabb79612d05c">More...</a><br /></td></tr>
<tr class="separator:gaa786b39d47cf6796f59cabb79612d05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22abd2fab4b93cceda5de975574d1b6e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga22abd2fab4b93cceda5de975574d1b6e">OCI_IterCreate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *coll)</td></tr>
<tr class="memdesc:ga22abd2fab4b93cceda5de975574d1b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator handle to iterate through a collection.  <a href="#ga22abd2fab4b93cceda5de975574d1b6e">More...</a><br /></td></tr>
<tr class="separator:ga22abd2fab4b93cceda5de975574d1b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b186234fa7bfd143e2fecb126c7a8a4"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga9b186234fa7bfd143e2fecb126c7a8a4">OCI_IterFree</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *iter)</td></tr>
<tr class="memdesc:ga9b186234fa7bfd143e2fecb126c7a8a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free an iterator handle.  <a href="#ga9b186234fa7bfd143e2fecb126c7a8a4">More...</a><br /></td></tr>
<tr class="separator:ga9b186234fa7bfd143e2fecb126c7a8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfd202892038306f96b043d06e795133"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gadfd202892038306f96b043d06e795133">OCI_IterGetNext</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *iter)</td></tr>
<tr class="memdesc:gadfd202892038306f96b043d06e795133"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next element in the collection.  <a href="#gadfd202892038306f96b043d06e795133">More...</a><br /></td></tr>
<tr class="separator:gadfd202892038306f96b043d06e795133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad038e8b14740eba7409f6d0c5f871466"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gad038e8b14740eba7409f6d0c5f871466">OCI_IterGetPrev</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *iter)</td></tr>
<tr class="memdesc:gad038e8b14740eba7409f6d0c5f871466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the previous element in the collection.  <a href="#gad038e8b14740eba7409f6d0c5f871466">More...</a><br /></td></tr>
<tr class="separator:gad038e8b14740eba7409f6d0c5f871466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19a45608422a2abe27942f8def24d01e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga19a45608422a2abe27942f8def24d01e">OCI_IterGetCurrent</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *iter)</td></tr>
<tr class="memdesc:ga19a45608422a2abe27942f8def24d01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current element in the collection.  <a href="#ga19a45608422a2abe27942f8def24d01e">More...</a><br /></td></tr>
<tr class="separator:ga19a45608422a2abe27942f8def24d01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2103a0d8230001c7fc217189688244cb"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga2103a0d8230001c7fc217189688244cb">OCI_ElemCreate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf)</td></tr>
<tr class="memdesc:ga2103a0d8230001c7fc217189688244cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a local collection element instance based on a collection type descriptor.  <a href="#ga2103a0d8230001c7fc217189688244cb">More...</a><br /></td></tr>
<tr class="separator:ga2103a0d8230001c7fc217189688244cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf1010d812aa53c3b27d991fa47b4f98"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gadf1010d812aa53c3b27d991fa47b4f98">OCI_ElemFree</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gadf1010d812aa53c3b27d991fa47b4f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a local collection element.  <a href="#gadf1010d812aa53c3b27d991fa47b4f98">More...</a><br /></td></tr>
<tr class="separator:gadf1010d812aa53c3b27d991fa47b4f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad240c81595e28c31592376cc4072e4b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gaad240c81595e28c31592376cc4072e4b">OCI_ElemGetBoolean</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gaad240c81595e28c31592376cc4072e4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the boolean value of the given collection element.  <a href="#gaad240c81595e28c31592376cc4072e4b">More...</a><br /></td></tr>
<tr class="separator:gaad240c81595e28c31592376cc4072e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedf790cac091bd7c160635ef83fe87e6"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT short OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gaedf790cac091bd7c160635ef83fe87e6">OCI_ElemGetShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gaedf790cac091bd7c160635ef83fe87e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the short value of the given collection element.  <a href="#gaedf790cac091bd7c160635ef83fe87e6">More...</a><br /></td></tr>
<tr class="separator:gaedf790cac091bd7c160635ef83fe87e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga038e642f4f73ae5f18011069c1c5f452"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned short OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga038e642f4f73ae5f18011069c1c5f452">OCI_ElemGetUnsignedShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga038e642f4f73ae5f18011069c1c5f452"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the unsigned short value of the given collection element.  <a href="#ga038e642f4f73ae5f18011069c1c5f452">More...</a><br /></td></tr>
<tr class="separator:ga038e642f4f73ae5f18011069c1c5f452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d2a4783e9f727a8aaca7cd220d326cc"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga2d2a4783e9f727a8aaca7cd220d326cc">OCI_ElemGetInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga2d2a4783e9f727a8aaca7cd220d326cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the int value of the given collection element.  <a href="#ga2d2a4783e9f727a8aaca7cd220d326cc">More...</a><br /></td></tr>
<tr class="separator:ga2d2a4783e9f727a8aaca7cd220d326cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75421c426d3beece1dfa91246c5ebee9"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga75421c426d3beece1dfa91246c5ebee9">OCI_ElemGetUnsignedInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga75421c426d3beece1dfa91246c5ebee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the unsigned int value of the given collection element.  <a href="#ga75421c426d3beece1dfa91246c5ebee9">More...</a><br /></td></tr>
<tr class="separator:ga75421c426d3beece1dfa91246c5ebee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga945a0b1227b6826959e697071e274e76"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga945a0b1227b6826959e697071e274e76">OCI_ElemGetBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga945a0b1227b6826959e697071e274e76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the big int value of the given collection element.  <a href="#ga945a0b1227b6826959e697071e274e76">More...</a><br /></td></tr>
<tr class="separator:ga945a0b1227b6826959e697071e274e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61d675fd7130dd5ce2f79555f07a415b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT big_uint OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga61d675fd7130dd5ce2f79555f07a415b">OCI_ElemGetUnsignedBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga61d675fd7130dd5ce2f79555f07a415b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the unsigned big int value of the given collection element.  <a href="#ga61d675fd7130dd5ce2f79555f07a415b">More...</a><br /></td></tr>
<tr class="separator:ga61d675fd7130dd5ce2f79555f07a415b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e2610880b2e3c5d9e065f4135d1ba82"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT double OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga2e2610880b2e3c5d9e065f4135d1ba82">OCI_ElemGetDouble</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga2e2610880b2e3c5d9e065f4135d1ba82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Double value of the given collection element.  <a href="#ga2e2610880b2e3c5d9e065f4135d1ba82">More...</a><br /></td></tr>
<tr class="separator:ga2e2610880b2e3c5d9e065f4135d1ba82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f401ddc027749bf11f54dca96a09769"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT float OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga3f401ddc027749bf11f54dca96a09769">OCI_ElemGetFloat</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga3f401ddc027749bf11f54dca96a09769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the float value of the given collection element.  <a href="#ga3f401ddc027749bf11f54dca96a09769">More...</a><br /></td></tr>
<tr class="separator:ga3f401ddc027749bf11f54dca96a09769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ad058296702b98426c58bbabb60faa5"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const otext *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga9ad058296702b98426c58bbabb60faa5">OCI_ElemGetString</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga9ad058296702b98426c58bbabb60faa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the String value of the given collection element.  <a href="#ga9ad058296702b98426c58bbabb60faa5">More...</a><br /></td></tr>
<tr class="separator:ga9ad058296702b98426c58bbabb60faa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe11c0476a8b0f2adda683fc12ad94fe"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gabe11c0476a8b0f2adda683fc12ad94fe">OCI_ElemGetRaw</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, void *value, unsigned int len)</td></tr>
<tr class="memdesc:gabe11c0476a8b0f2adda683fc12ad94fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the RAW value of the collection element into the given buffer.  <a href="#gabe11c0476a8b0f2adda683fc12ad94fe">More...</a><br /></td></tr>
<tr class="separator:gabe11c0476a8b0f2adda683fc12ad94fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga792cdfc11a3aa655410cf49f26d4c351"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga792cdfc11a3aa655410cf49f26d4c351">OCI_ElemGetRawSize</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga792cdfc11a3aa655410cf49f26d4c351"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the raw attribute value size of the given element handle.  <a href="#ga792cdfc11a3aa655410cf49f26d4c351">More...</a><br /></td></tr>
<tr class="separator:ga792cdfc11a3aa655410cf49f26d4c351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga845f25da882fa8bc024480ed8cfbb1cc"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga845f25da882fa8bc024480ed8cfbb1cc">OCI_ElemGetDate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga845f25da882fa8bc024480ed8cfbb1cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Date value of the given collection element.  <a href="#ga845f25da882fa8bc024480ed8cfbb1cc">More...</a><br /></td></tr>
<tr class="separator:ga845f25da882fa8bc024480ed8cfbb1cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99d4ff19eda2a4c2e6e53db53bdb4983"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga99d4ff19eda2a4c2e6e53db53bdb4983">OCI_ElemGetTimestamp</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga99d4ff19eda2a4c2e6e53db53bdb4983"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Timestamp value of the given collection element.  <a href="#ga99d4ff19eda2a4c2e6e53db53bdb4983">More...</a><br /></td></tr>
<tr class="separator:ga99d4ff19eda2a4c2e6e53db53bdb4983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0fd940d7e94aa96188ad5319cc5b9c7"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gaa0fd940d7e94aa96188ad5319cc5b9c7">OCI_ElemGetInterval</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gaa0fd940d7e94aa96188ad5319cc5b9c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Interval value of the given collection element.  <a href="#gaa0fd940d7e94aa96188ad5319cc5b9c7">More...</a><br /></td></tr>
<tr class="separator:gaa0fd940d7e94aa96188ad5319cc5b9c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab57880464fceffc745cf6e1227fc30b8"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gab57880464fceffc745cf6e1227fc30b8">OCI_ElemGetLob</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gab57880464fceffc745cf6e1227fc30b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Lob value of the given collection element.  <a href="#gab57880464fceffc745cf6e1227fc30b8">More...</a><br /></td></tr>
<tr class="separator:gab57880464fceffc745cf6e1227fc30b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac94f94240ce43feb4c7673cc2602f44e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gac94f94240ce43feb4c7673cc2602f44e">OCI_ElemGetFile</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gac94f94240ce43feb4c7673cc2602f44e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the File value of the given collection element.  <a href="#gac94f94240ce43feb4c7673cc2602f44e">More...</a><br /></td></tr>
<tr class="separator:gac94f94240ce43feb4c7673cc2602f44e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fafc0d1819eecec512e535cabcd284b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga2fafc0d1819eecec512e535cabcd284b">OCI_ElemGetObject</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga2fafc0d1819eecec512e535cabcd284b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the object value of the given collection element.  <a href="#ga2fafc0d1819eecec512e535cabcd284b">More...</a><br /></td></tr>
<tr class="separator:ga2fafc0d1819eecec512e535cabcd284b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44b3f6b236db99254786a9025474861c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga44b3f6b236db99254786a9025474861c">OCI_ElemGetColl</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga44b3f6b236db99254786a9025474861c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the collection value of the given collection element.  <a href="#ga44b3f6b236db99254786a9025474861c">More...</a><br /></td></tr>
<tr class="separator:ga44b3f6b236db99254786a9025474861c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad357946505aedd29893dc3368fba004a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gad357946505aedd29893dc3368fba004a">OCI_ElemGetRef</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:gad357946505aedd29893dc3368fba004a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Ref value of the given collection element.  <a href="#gad357946505aedd29893dc3368fba004a">More...</a><br /></td></tr>
<tr class="separator:gad357946505aedd29893dc3368fba004a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa68c4552cf47b1029032b09ee0c6cdaf"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gaa68c4552cf47b1029032b09ee0c6cdaf">OCI_ElemSetBoolean</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, boolean value)</td></tr>
<tr class="memdesc:gaa68c4552cf47b1029032b09ee0c6cdaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a boolean value to a collection element.  <a href="#gaa68c4552cf47b1029032b09ee0c6cdaf">More...</a><br /></td></tr>
<tr class="separator:gaa68c4552cf47b1029032b09ee0c6cdaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d12a942514e54a10cbf87b34a109a7a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga5d12a942514e54a10cbf87b34a109a7a">OCI_ElemSetShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, short value)</td></tr>
<tr class="memdesc:ga5d12a942514e54a10cbf87b34a109a7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a short value to a collection element.  <a href="#ga5d12a942514e54a10cbf87b34a109a7a">More...</a><br /></td></tr>
<tr class="separator:ga5d12a942514e54a10cbf87b34a109a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53bd289d267a761fe1ec053f6eba1ee9"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga53bd289d267a761fe1ec053f6eba1ee9">OCI_ElemSetUnsignedShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, unsigned short value)</td></tr>
<tr class="memdesc:ga53bd289d267a761fe1ec053f6eba1ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a unsigned short value to a collection element.  <a href="#ga53bd289d267a761fe1ec053f6eba1ee9">More...</a><br /></td></tr>
<tr class="separator:ga53bd289d267a761fe1ec053f6eba1ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab57826efaad82a06d9aba159de7dd6aa"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gab57826efaad82a06d9aba159de7dd6aa">OCI_ElemSetInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, int value)</td></tr>
<tr class="memdesc:gab57826efaad82a06d9aba159de7dd6aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a int value to a collection element.  <a href="#gab57826efaad82a06d9aba159de7dd6aa">More...</a><br /></td></tr>
<tr class="separator:gab57826efaad82a06d9aba159de7dd6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6516dd1d2e74d053c8370f1bad96c636"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga6516dd1d2e74d053c8370f1bad96c636">OCI_ElemSetUnsignedInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, unsigned int value)</td></tr>
<tr class="memdesc:ga6516dd1d2e74d053c8370f1bad96c636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a unsigned int value to a collection element.  <a href="#ga6516dd1d2e74d053c8370f1bad96c636">More...</a><br /></td></tr>
<tr class="separator:ga6516dd1d2e74d053c8370f1bad96c636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4e887e4d7fa98d066b148232dd932bd"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gac4e887e4d7fa98d066b148232dd932bd">OCI_ElemSetBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> value)</td></tr>
<tr class="memdesc:gac4e887e4d7fa98d066b148232dd932bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a big int value to a collection element.  <a href="#gac4e887e4d7fa98d066b148232dd932bd">More...</a><br /></td></tr>
<tr class="separator:gac4e887e4d7fa98d066b148232dd932bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06839c0f5fea2f1dc9d8597aea05e658"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga06839c0f5fea2f1dc9d8597aea05e658">OCI_ElemSetUnsignedBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, big_uint value)</td></tr>
<tr class="memdesc:ga06839c0f5fea2f1dc9d8597aea05e658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a unsigned big_int value to a collection element.  <a href="#ga06839c0f5fea2f1dc9d8597aea05e658">More...</a><br /></td></tr>
<tr class="separator:ga06839c0f5fea2f1dc9d8597aea05e658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0438ad9c345865e8700b5de7708a0fb"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gab0438ad9c345865e8700b5de7708a0fb">OCI_ElemSetDouble</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, double value)</td></tr>
<tr class="memdesc:gab0438ad9c345865e8700b5de7708a0fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a double value to a collection element.  <a href="#gab0438ad9c345865e8700b5de7708a0fb">More...</a><br /></td></tr>
<tr class="separator:gab0438ad9c345865e8700b5de7708a0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad446f8004dfee45c2d78c7fa74fa9223"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gad446f8004dfee45c2d78c7fa74fa9223">OCI_ElemSetFloat</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, float value)</td></tr>
<tr class="memdesc:gad446f8004dfee45c2d78c7fa74fa9223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a float value to a collection element.  <a href="#gad446f8004dfee45c2d78c7fa74fa9223">More...</a><br /></td></tr>
<tr class="separator:gad446f8004dfee45c2d78c7fa74fa9223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab03293d560949a855df2629381599f09"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gab03293d560949a855df2629381599f09">OCI_ElemSetString</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, const otext *value)</td></tr>
<tr class="memdesc:gab03293d560949a855df2629381599f09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string value to a collection element.  <a href="#gab03293d560949a855df2629381599f09">More...</a><br /></td></tr>
<tr class="separator:gab03293d560949a855df2629381599f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b22717e69bea385da6f93e11b6d73b5"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga6b22717e69bea385da6f93e11b6d73b5">OCI_ElemSetRaw</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, void *value, unsigned int len)</td></tr>
<tr class="memdesc:ga6b22717e69bea385da6f93e11b6d73b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a RAW value to a collection element.  <a href="#ga6b22717e69bea385da6f93e11b6d73b5">More...</a><br /></td></tr>
<tr class="separator:ga6b22717e69bea385da6f93e11b6d73b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae09b3807634cc28c24af6f03b7034dbb"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gae09b3807634cc28c24af6f03b7034dbb">OCI_ElemSetDate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *value)</td></tr>
<tr class="memdesc:gae09b3807634cc28c24af6f03b7034dbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a Date handle to a collection element.  <a href="#gae09b3807634cc28c24af6f03b7034dbb">More...</a><br /></td></tr>
<tr class="separator:gae09b3807634cc28c24af6f03b7034dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e2afd0711798f1fecd4babd7aa096cb"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga7e2afd0711798f1fecd4babd7aa096cb">OCI_ElemSetTimestamp</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *value)</td></tr>
<tr class="memdesc:ga7e2afd0711798f1fecd4babd7aa096cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a Timestamp handle to a collection element.  <a href="#ga7e2afd0711798f1fecd4babd7aa096cb">More...</a><br /></td></tr>
<tr class="separator:ga7e2afd0711798f1fecd4babd7aa096cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7867804d8ad361dbc6ab8728b835ef29"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga7867804d8ad361dbc6ab8728b835ef29">OCI_ElemSetInterval</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *value)</td></tr>
<tr class="memdesc:ga7867804d8ad361dbc6ab8728b835ef29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign an Interval handle to a collection element.  <a href="#ga7867804d8ad361dbc6ab8728b835ef29">More...</a><br /></td></tr>
<tr class="separator:ga7867804d8ad361dbc6ab8728b835ef29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0178f95ac41f36d39386e2e6de199540"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga0178f95ac41f36d39386e2e6de199540">OCI_ElemSetColl</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *value)</td></tr>
<tr class="memdesc:ga0178f95ac41f36d39386e2e6de199540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a Collection handle to a collection element.  <a href="#ga0178f95ac41f36d39386e2e6de199540">More...</a><br /></td></tr>
<tr class="separator:ga0178f95ac41f36d39386e2e6de199540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc49861e1198edbe57eda8b98e77aa6a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#gafc49861e1198edbe57eda8b98e77aa6a">OCI_ElemSetObject</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *value)</td></tr>
<tr class="memdesc:gafc49861e1198edbe57eda8b98e77aa6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign an Object handle to a collection element.  <a href="#gafc49861e1198edbe57eda8b98e77aa6a">More...</a><br /></td></tr>
<tr class="separator:gafc49861e1198edbe57eda8b98e77aa6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14101ab5dd74a2b90757c8bdb08ff382"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga14101ab5dd74a2b90757c8bdb08ff382">OCI_ElemSetLob</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *value)</td></tr>
<tr class="memdesc:ga14101ab5dd74a2b90757c8bdb08ff382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a Lob handle to a collection element.  <a href="#ga14101ab5dd74a2b90757c8bdb08ff382">More...</a><br /></td></tr>
<tr class="separator:ga14101ab5dd74a2b90757c8bdb08ff382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga183cb8d0ed82962872637b0bf6d79964"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga183cb8d0ed82962872637b0bf6d79964">OCI_ElemSetFile</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *value)</td></tr>
<tr class="memdesc:ga183cb8d0ed82962872637b0bf6d79964"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a File handle to a collection element.  <a href="#ga183cb8d0ed82962872637b0bf6d79964">More...</a><br /></td></tr>
<tr class="separator:ga183cb8d0ed82962872637b0bf6d79964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4006a48566ceaf98ebf13a11340dc00a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga4006a48566ceaf98ebf13a11340dc00a">OCI_ElemSetRef</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem, <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *value)</td></tr>
<tr class="memdesc:ga4006a48566ceaf98ebf13a11340dc00a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a Ref handle to a collection element.  <a href="#ga4006a48566ceaf98ebf13a11340dc00a">More...</a><br /></td></tr>
<tr class="separator:ga4006a48566ceaf98ebf13a11340dc00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51cbf0cbad5adf8d098737c896259e6e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga51cbf0cbad5adf8d098737c896259e6e">OCI_ElemIsNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga51cbf0cbad5adf8d098737c896259e6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the collection element value is null.  <a href="#ga51cbf0cbad5adf8d098737c896259e6e">More...</a><br /></td></tr>
<tr class="separator:ga51cbf0cbad5adf8d098737c896259e6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fca27ec2d4a5a9c0948527c079a996a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a">OCI_ElemSetNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *elem)</td></tr>
<tr class="memdesc:ga4fca27ec2d4a5a9c0948527c079a996a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a collection element value to null.  <a href="#ga4fca27ec2d4a5a9c0948527c079a996a">More...</a><br /></td></tr>
<tr class="separator:ga4fca27ec2d4a5a9c0948527c079a996a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gaa2c5c18fa416fe1f955ccb5dbff43046"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a>* OCI_API OCI_CollCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Create a local collection instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">typinf</td><td>- Type info handle of the collection type descriptor</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the collection object handle on success otherwise NULL on failure </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a85de261b1f8af8b6609c5482923d7a90">ocilib::Collection&lt; TDataType &gt;::Collection()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8663babe980c99ff0441feedff973912"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Free a local collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Only collection created with <a class="el" href="group___ocilib_c_api_collections.html#gaa2c5c18fa416fe1f955ccb5dbff43046" title="Create a local collection instance. ">OCI_CollCreate()</a> should be freed by <a class="el" href="group___ocilib_c_api_collections.html#ga8663babe980c99ff0441feedff973912" title="Free a local collection. ">OCI_CollFree()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a85de261b1f8af8b6609c5482923d7a90">ocilib::Collection&lt; TDataType &gt;::Collection()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeff84ccd9d85b31fea8813b614f58bf7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a>** OCI_API OCI_CollArrayCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Create an array of Collection object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle </td></tr>
    <tr><td class="paramname">typinf</td><td>- Object type (type info handle) </td></tr>
    <tr><td class="paramname">nbelem</td><td>- number of elements in the array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>see <a class="el" href="group___ocilib_c_api_user_types.html#ga5e8f1db675e2b4fe74c82bdc79be8294" title="Create a local object instance. ">OCI_ObjectCreate()</a> for more details</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Return the Collection handle array on success otherwise NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga3f95ab97600f1ab4ad904d2411a9efa7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollArrayFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> **&#160;</td>
          <td class="paramname"><em>colls</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Free an array of Collection objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">colls</td><td>- Array of Collection objects</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Only arrays of Collection created with <a class="el" href="group___ocilib_c_api_collections.html#gaeff84ccd9d85b31fea8813b614f58bf7" title="Create an array of Collection object. ">OCI_CollArrayCreate()</a> should be freed by <a class="el" href="group___ocilib_c_api_collections.html#ga3f95ab97600f1ab4ad904d2411a9efa7" title="Free an array of Collection objects. ">OCI_CollArrayFree()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga5121ce70006885b5f45df2c764ec8d8e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollAssign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll_src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign a collection to another one. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Destination Collection handle </td></tr>
    <tr><td class="paramname">coll_src</td><td>- Source Collection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Oracle proceeds to a deep copy of the collection content</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#aecd4d0280a4f3ff112eb7bcf6fd27d9d">ocilib::Collection&lt; TDataType &gt;::Clone()</a>.</p>

</div>
</div>
<a class="anchor" id="gafe5b77f207c626e4a942a3080d2cb002"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a>* OCI_API OCI_CollGetTypeInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the type info object associated to the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#ac5d8ece6002f537fe70587ab5631d472">ocilib::Collection&lt; TDataType &gt;::Append()</a>, and <a class="el" href="classocilib_1_1_collection.html#a5d094d25a4a6ebb6753778f899976ded">ocilib::Collection&lt; TDataType &gt;::GetTypeInfo()</a>.</p>

</div>
</div>
<a class="anchor" id="ga18518027318ac527c9cbefab4f16b7ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_CollGetType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the collection type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Current collection types are:</dd></dl>
<ul>
<li>OCI_COLL_VARRAY: Oracle VARRAY</li>
<li>OCI_COLL_NESTED_TABLE: Oracle Nested Table</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd>Collection type or OCI_UNKNOWN if the collection handle is null </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a0bbe748f6a680d9ae5a8b159954e73d4">ocilib::Collection&lt; TDataType &gt;::GetType()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2baad8dfaa70992f72f4fed586cbd26b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_CollGetMax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Returns the maximum number of elements of the given collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#ae5d70e8e0ef78bfa28b9f63ad0532d57">ocilib::Collection&lt; TDataType &gt;::GetMax()</a>.</p>

</div>
</div>
<a class="anchor" id="ga450564910d9447ce525e76880728d2aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_CollGetSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Returns the total number of elements of the given collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a601a1afc3e7811e799c4ecdebc9db862">ocilib::Collection&lt; TDataType &gt;::GetSize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2ee3beec271bcc152035aa82b0f474ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_CollGetCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Returns the current number of elements of the given collection. </p>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>For VARRAYs, it returns the same value than <a class="el" href="group___ocilib_c_api_collections.html#ga450564910d9447ce525e76880728d2aa" title="Returns the total number of elements of the given collection. ">OCI_CollGetSize()</a> as VARRAYs cannot contains holes</li>
<li>For Nested Tables that are spare collections that can have holes, it returns the total number of elements minus the total of deleted elements</li>
</ul>
</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a4f8e06682189c797211ba7c58c5c9059">ocilib::Collection&lt; TDataType &gt;::GetCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gab8723c4b32218d254261cec55056797b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollTrim </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nb_elem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Trims the given number of elements from the end of the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
    <tr><td class="paramname">nb_elem</td><td>- Number of elements to trim</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a9289ef058442c9d6b2ce59311fcad26c">ocilib::Collection&lt; TDataType &gt;::Truncate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga52fce75abbbde0a54813fa2730cf27df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollClear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>clear all items of the given collection </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a86b2eed0e7301e3504a65ddb282bf255">ocilib::Collection&lt; TDataType &gt;::Clear()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7b1907d092d699217382a80a70e90064"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a>* OCI_API OCI_CollGetElem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the element at the given position in the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
    <tr><td class="paramname">index</td><td>- Index of the destination element</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Collection indexes start at position 1.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Element handle on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#ac3d4ddfa0beea28b6de12712984643fe">ocilib::Collection&lt; TDataType &gt;::Get()</a>, <a class="el" href="classocilib_1_1_collection.html#ac12beaecc9fccabcc5eab2165a7cccbb">ocilib::Collection&lt; TDataType &gt;::IsElementNull()</a>, <a class="el" href="classocilib_1_1_collection.html#a6d5d3e00d9f3a3371bef1f8f9c53547b">ocilib::Collection&lt; TDataType &gt;::Set()</a>, and <a class="el" href="classocilib_1_1_collection.html#a8d61138f7b80778c1bb0f7d85878dad9">ocilib::Collection&lt; TDataType &gt;::SetElementNull()</a>.</p>

</div>
</div>
<a class="anchor" id="gae2ac8492096a4d36c5b923b4f7457054"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollGetElem2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the element at the given position in the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
    <tr><td class="paramname">index</td><td>- Index of the destination element </td></tr>
    <tr><td class="paramname">elem</td><td>- Element handle to hold the collection item data</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Collection indexes start at position 1.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Element handle on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gab0d26110f3a337be0fefbe034bf332d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollSetElem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign the given element value to the element at the given position in the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
    <tr><td class="paramname">index</td><td>- Index of the destination element </td></tr>
    <tr><td class="paramname">elem</td><td>- Source element handle to assign</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Collection indexes start at position 1.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a6d5d3e00d9f3a3371bef1f8f9c53547b">ocilib::Collection&lt; TDataType &gt;::Set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8b92db49c038ae235ef85743194ace83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollAppend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Append the given element at the end of the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
    <tr><td class="paramname">elem</td><td>- Element handle to add</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#ac5d8ece6002f537fe70587ab5631d472">ocilib::Collection&lt; TDataType &gt;::Append()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3434ad9f470b57b08e88bcdbe68c6894"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollToText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">otext *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Convert a collection handle value to a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
    <tr><td class="paramname">size</td><td>- Destination string length pointer in characters </td></tr>
    <tr><td class="paramname">str</td><td>- Destination string</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>In order to compute the needed string length, call the method with a NULL string Then call the method again with a valid buffer</dd>
<dd>
The resulting string is similar to the SQL*PLUS output for collections For RAWs and BLOBs attributes, their binary values are converted to hexadecimal strings</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This convenient method shall not be used when performance matters. It is usually called twice (buffer length computation) and must also care about quotes within strings.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a0621e1c17598febc7119ee3b714d72a5">ocilib::Collection&lt; TDataType &gt;::ToString()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa786b39d47cf6796f59cabb79612d05c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_CollDeleteElem </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Delete the element at the given position in the Nested Table Collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle </td></tr>
    <tr><td class="paramname">index</td><td>- Index of the element to delete</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Collection indexes start at position 1.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd><a class="el" href="group___ocilib_c_api_collections.html#gaa786b39d47cf6796f59cabb79612d05c" title="Delete the element at the given position in the Nested Table Collection. ">OCI_CollDeleteElem()</a> is only valid for nested tables.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>if the input collection is a nested table, it returns TRUE if the element is successfully deleted otherwise FALSE on error</li>
<li>if the input collection is a VARRAY, it always returns FALSE without spawning an exception </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#ae2031e4b5ef5b1d1ea749956959164bf">ocilib::Collection&lt; TDataType &gt;::Delete()</a>.</p>

</div>
</div>
<a class="anchor" id="ga22abd2fab4b93cceda5de975574d1b6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a>* OCI_API OCI_IterCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>coll</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Create an iterator handle to iterate through a collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">coll</td><td>- Collection handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the iterator handle on success otherwise NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga9b186234fa7bfd143e2fecb126c7a8a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_IterFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Free an iterator handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>- Iterator handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gadfd202892038306f96b043d06e795133"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a>* OCI_API OCI_IterGetNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Get the next element in the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>- Iterator handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Element handle on success otherwise NULL if:<ul>
<li>Empty collection</li>
<li>Iterator already positioned on the last collection element</li>
<li>An error occurred </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gad038e8b14740eba7409f6d0c5f871466"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a>* OCI_API OCI_IterGetPrev </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Get the previous element in the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>- Iterator handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Element handle on success otherwise NULL if:<ul>
<li>Empty collection</li>
<li>Iterator already positioned on the last collection element</li>
<li>An error occurred </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga19a45608422a2abe27942f8def24d01e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a>* OCI_API OCI_IterGetCurrent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gaf88481fd4329ba97717805effd4b8fc9">OCI_Iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Get the current element in the collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>- Iterator handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Element handle on success otherwise NULL if:<ul>
<li>Empty collection</li>
<li>Iterator already positioned on the last collection element</li>
<li>An error occurred </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga2103a0d8230001c7fc217189688244cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a>* OCI_API OCI_ElemCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Create a local collection element instance based on a collection type descriptor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">typinf</td><td>- Type info handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the collection element handle on success otherwise NULL on failure </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#ac5d8ece6002f537fe70587ab5631d472">ocilib::Collection&lt; TDataType &gt;::Append()</a>.</p>

</div>
</div>
<a class="anchor" id="gadf1010d812aa53c3b27d991fa47b4f98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Free a local collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Only element created with <a class="el" href="group___ocilib_c_api_collections.html#ga2103a0d8230001c7fc217189688244cb" title="Create a local collection element instance based on a collection type descriptor. ...">OCI_ElemCreate()</a> should be freed by <a class="el" href="group___ocilib_c_api_collections.html#gadf1010d812aa53c3b27d991fa47b4f98" title="Free a local collection element. ">OCI_ElemFree()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#ac5d8ece6002f537fe70587ab5631d472">ocilib::Collection&lt; TDataType &gt;::Append()</a>.</p>

</div>
</div>
<a class="anchor" id="gaad240c81595e28c31592376cc4072e4b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemGetBoolean </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the boolean value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd><a class="el" href="group___ocilib_c_api_collections.html#gaad240c81595e28c31592376cc4072e4b" title="Return the boolean value of the given collection element. ">OCI_ElemGetBoolean()</a> returns a valid value only for collection elements of PL/SQL boolean type</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>boolean value or FALSE on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gaedf790cac091bd7c160635ef83fe87e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT short OCI_API OCI_ElemGetShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the short value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Short value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga038e642f4f73ae5f18011069c1c5f452"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned short OCI_API OCI_ElemGetUnsignedShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the unsigned short value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Unsigned short value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga2d2a4783e9f727a8aaca7cd220d326cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT int OCI_API OCI_ElemGetInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the int value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Int value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga75421c426d3beece1dfa91246c5ebee9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_ElemGetUnsignedInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the unsigned int value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Unsigned int value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga945a0b1227b6826959e697071e274e76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> OCI_API OCI_ElemGetBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the big int value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Big int value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga61d675fd7130dd5ce2f79555f07a415b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT big_uint OCI_API OCI_ElemGetUnsignedBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the unsigned big int value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Unsigned big int value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga2e2610880b2e3c5d9e065f4135d1ba82"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT double OCI_API OCI_ElemGetDouble </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the Double value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Double value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga3f401ddc027749bf11f54dca96a09769"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT float OCI_API OCI_ElemGetFloat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the float value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Double value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga9ad058296702b98426c58bbabb60faa5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const otext* OCI_API OCI_ElemGetString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the String value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>String value or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gabe11c0476a8b0f2adda683fc12ad94fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_ElemGetRaw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Read the RAW value of the collection element into the given buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Buffer to store the RAW value </td></tr>
    <tr><td class="paramname">len</td><td>- Size of the buffer</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes read from the RAW value or 0 on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga792cdfc11a3aa655410cf49f26d4c351"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_ElemGetRawSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the raw attribute value size of the given element handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>size in bytes of the RAW value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga845f25da882fa8bc024480ed8cfbb1cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a>* OCI_API OCI_ElemGetDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the Date value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Date handle or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga99d4ff19eda2a4c2e6e53db53bdb4983"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a>* OCI_API OCI_ElemGetTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the Timestamp value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Timestamp handle or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gaa0fd940d7e94aa96188ad5319cc5b9c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a>* OCI_API OCI_ElemGetInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the Interval value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Interval handle or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gab57880464fceffc745cf6e1227fc30b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a>* OCI_API OCI_ElemGetLob </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the Lob value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Lob handle or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gac94f94240ce43feb4c7673cc2602f44e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a>* OCI_API OCI_ElemGetFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the File value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>File handle or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga2fafc0d1819eecec512e535cabcd284b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a>* OCI_API OCI_ElemGetObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the object value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Object handle or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga44b3f6b236db99254786a9025474861c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a>* OCI_API OCI_ElemGetColl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the collection value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Collection handle or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gad357946505aedd29893dc3368fba004a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a>* OCI_API OCI_ElemGetRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the Ref value of the given collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Ref handle or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gaa68c4552cf47b1029032b09ee0c6cdaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetBoolean </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a boolean value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Short value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd><a class="el" href="group___ocilib_c_api_collections.html#gaa68c4552cf47b1029032b09ee0c6cdaf" title="Set a boolean value to a collection element. ">OCI_ElemSetBoolean()</a> is only valid value only for collection elements of PL / SQL boolean type</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga5d12a942514e54a10cbf87b34a109a7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a short value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Short value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga53bd289d267a761fe1ec053f6eba1ee9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a unsigned short value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Unsigned short value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gab57826efaad82a06d9aba159de7dd6aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a int value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Int value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga6516dd1d2e74d053c8370f1bad96c636"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a unsigned int value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Unsigned int value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gac4e887e4d7fa98d066b148232dd932bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a big int value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- big int value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga06839c0f5fea2f1dc9d8597aea05e658"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetUnsignedBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">big_uint&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a unsigned big_int value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Unsigned big int value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gab0438ad9c345865e8700b5de7708a0fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetDouble </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a double value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Double value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gad446f8004dfee45c2d78c7fa74fa9223"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetFloat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a float value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- float value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gab03293d560949a855df2629381599f09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a string value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- String value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga6b22717e69bea385da6f93e11b6d73b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetRaw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a RAW value to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Raw value </td></tr>
    <tr><td class="paramname">len</td><td>- Size of the raw value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gae09b3807634cc28c24af6f03b7034dbb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign a Date handle to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Date Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga7e2afd0711798f1fecd4babd7aa096cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign a Timestamp handle to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Timestamp Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga7867804d8ad361dbc6ab8728b835ef29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign an Interval handle to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Interval Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga0178f95ac41f36d39386e2e6de199540"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetColl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign a Collection handle to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Collection Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gafc49861e1198edbe57eda8b98e77aa6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign an Object handle to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Object Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This function assigns a copy of the object to the given attribute. Any further modifications of the object passed as the parameter 'value' will not be reflected to object 's attribute set with this call</dd></dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga14101ab5dd74a2b90757c8bdb08ff382"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetLob </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign a Lob handle to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Lob Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga183cb8d0ed82962872637b0bf6d79964"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign a File handle to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- File Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga4006a48566ceaf98ebf13a11340dc00a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign a Ref handle to a collection element. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle </td></tr>
    <tr><td class="paramname">value</td><td>- Ref Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_collections.html#ga4fca27ec2d4a5a9c0948527c079a996a" title="Set a collection element value to null. ">OCI_ElemSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga51cbf0cbad5adf8d098737c896259e6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemIsNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Check if the collection element value is null. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if it's null otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#ac12beaecc9fccabcc5eab2165a7cccbb">ocilib::Collection&lt; TDataType &gt;::IsElementNull()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4fca27ec2d4a5a9c0948527c079a996a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ElemSetNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga1210aec5a07ce9ed82199b3359d371bf">OCI_Elem</a> *&#160;</td>
          <td class="paramname"><em>elem</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set a collection element value to null. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">elem</td><td>- Element handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_collection.html#a8d61138f7b80778c1bb0f7d85878dad9">ocilib::Collection&lt; TDataType &gt;::SetElementNull()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Mon Mar 21 2016 22:26:37 for OCILIB (C and C++ Driver for Oracle) by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
  </ul>
</div>
</body>
</html>
